package com.linkhub.oms.common.enums.mp;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.linkhub.oms.common.enums.IEnumConvert;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Description: 数据状态，默认1，0删除，1启用，2禁用
 * @Author: echo
 * @Date: 2020/10/29 19:12
 * @Version: 1.0
 */

@AllArgsConstructor
@Getter
public enum DataStatusEnum implements IEnumConvert<Integer> {

    /**
     * 无状态，非业务值，用于避免空指针
     */
    EMPTY(-99, "无状态"),

    /**
     * 删除
     */
    DELETE(0, "删除"),

    /**
     * 启用
     */
    ENABLE(1, "启用"),

    /**
     * 禁用
     */
    DISABLE(2, "禁用"),
    ;

    @EnumValue
    private final Integer type;
    private final String desc;

    @Override
    public Integer getCode() {
        return this.type;
    }

}
